home *** CD-ROM | disk | FTP | other *** search
/ 220 Jogos / 220 jogos.iso / classicos / resta11 / OpenGLMfc.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2001-01-27  |  1.8 KB  |  87 lines

  1. // OpenGLMfc.cpp : Legt das Klassenverhalten fⁿr die Anwendung fest.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "OpenGLMfc.h"
  6.  
  7.  
  8.  
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // COpenGLMfcApp
  17.  
  18. BEGIN_MESSAGE_MAP(COpenGLMfcApp, CWinApp)
  19.     //{{AFX_MSG_MAP(COpenGLMfcApp)
  20.         // HINWEIS - Hier werden Mapping-Makros vom Klassen-Assistenten eingefⁿgt und entfernt.
  21.         //    Innerhalb dieser generierten Quelltextabschnitte NICHTS VER─NDERN!
  22.     //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24.  
  25. /////////////////////////////////////////////////////////////////////////////
  26. // COpenGLMfcApp Konstruktion
  27.  
  28. COpenGLMfcApp::COpenGLMfcApp()
  29. {
  30.     // ZU ERLEDIGEN: Hier Code zur Konstruktion einfⁿgen
  31.     // Alle wichtigen Initialisierungen in InitInstance platzieren
  32.     mainWindow = NULL;
  33. }
  34.  
  35. /////////////////////////////////////////////////////////////////////////////
  36. // Das einzige COpenGLMfcApp-Objekt
  37.  
  38. COpenGLMfcApp theApp;
  39.  
  40. /////////////////////////////////////////////////////////////////////////////
  41. // COpenGLMfcApp Initialisierung
  42.  
  43. BOOL COpenGLMfcApp::InitInstance()
  44. {
  45.  
  46.     mainWindow = new CMainWindow();
  47.     m_pMainWnd = mainWindow;
  48.     
  49.     mainWindow->CreateGLWindow();
  50.  
  51.     return TRUE;
  52. }
  53.  
  54. /////////////////////////////////////////////////////////////////////////////
  55. // COpenGLMfcApp Nachrichten-Handler
  56.  
  57.  
  58.  
  59.  
  60. int COpenGLMfcApp::ExitInstance() 
  61. {
  62.     if (mainWindow)
  63.     {
  64.         delete mainWindow;
  65.     }
  66.  
  67.     return CWinApp::ExitInstance();
  68. }
  69.  
  70. int COpenGLMfcApp::Run() 
  71. {
  72.     for (;;)
  73.     {
  74.         if (PeekMessage(&m_msgCur , NULL , 0, 0, PM_NOREMOVE))
  75.         {
  76.             if (!PumpMessage())
  77.             {
  78.                 return ExitInstance();
  79.             }
  80.         }
  81.         else
  82.         {
  83.             mainWindow->Update();
  84.         }
  85.     }
  86. }
  87.